package com.google.code.task.example;

import static com.google.code.task.Style.chain;
import static com.google.code.task.Style.endTask;
import static com.google.code.task.Style.startTask;
import static com.google.code.task.Style.task;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.google.code.task.TaskChain;
import com.google.code.task.example.resources.GenesisCoupeTask;
import com.google.code.task.example.resources.TiburonCoupeTask;
import com.google.code.task.example.resources.TuscanyCoupeTask;

public class BasicTaskChainExample {
  static final Log LOG = LogFactory.getLog(TaskChain.class);

  public static void main(String[] args) throws Exception {
    startTask();
    new TaskChain()
      .add(new GenesisCoupeTask())
      .add(new TuscanyCoupeTask())
      .add(new TiburonCoupeTask())
    .execute();
    endTask();    
    
    startTask();
    chain(
        task(new GenesisCoupeTask()),
        task(new TuscanyCoupeTask()),
        task(new TiburonCoupeTask())
    ).execute();
    endTask();
  }
}